home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: :SOMobjects™ for Mac OS:MPW Additions:Interfaces:CIncludes:somobj.h.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emith.dll: 2.33
- */
-
- /*
- *
- * Copyright: © 1994,1995 by Apple Computer, Inc.
- * All rights reserved.
- *
- * 10H9767, 10H9769 (C) COPYRIGHT International Business Machines Corp. 1992,1994
- * All Rights Reserved
- * Licensed Materials - Property of IBM
- * US Government Users Restricted Rights - Use, duplication or
- * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- *
- * SOMObject: System Object Model root class
- */
-
-
- #ifndef SOM_SOMObject_h
- #define SOM_SOMObject_h
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef SOMObject
- #define SOMObject SOMObject
- #endif
-
- /*
- * Start of user-defined types:
- */
- #ifndef SOMClass
- #define SOMClass SOMObject
- #endif /* SOMClass */
- #ifndef SOMObject
- #define SOMObject SOMObject
- #endif /* SOMObject */
-
- /*
- * End of user-defined types.
- */
-
- #define SOMObject_MajorVersion 70
- #define SOMObject_MinorVersion 1
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define SOMObjectClassData somobd
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define SOMObject_classObj somNewClassReference(SOMObject)
- #define _SOMObject SOMObject_classObj
- #define SOMObjectCClassData SOMObjectClassData
- #define SOMObjectNewClass(major,minor) somNewVersionedClassReference(SOMObject,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define SOMObjectMetaClass SOMClass
-
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct SOMObjectClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMAny *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- somMToken somInit;
- somMToken somUninit;
- somMToken somDuplicateReference;
- somMToken somCompareReference;
- somMToken somRelease;
- somMToken somFree;
- somMToken somCanDelete;
- somMToken somGetClass;
- somMToken somGetClassName;
- somMToken somGetSize;
- somMToken somIsA;
- somMToken somRespondsTo;
- somMToken somIsInstanceOf;
- somMToken somDispatch;
- somMToken somClassDispatch;
- somMToken somCastObj;
- somMToken somResetObj;
- somMToken somDumpSelf;
- somMToken somPrintSelf;
- somMToken somDumpSelfInt;
- } SOMDLINK SOMObjectClassData;
-
- #if !defined(SOMObject_Class_Source) && !defined(SOM_Module_somobj_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list SOMObjectClassData
- #endif
- #endif
-
-
- /*
- * New macro for SOMObject
- */
- #define SOMObjectNew() somNewObject(SOMObject)
-
- /*
- * New Method: somInit
- */
- typedef void (SOMLINK *somTD_SOMObject_somInit)(SOMObject *somSelf);
- #define somMD_SOMObject_somInit "::SOMObject::somInit"
- #define SOMObject_somInit(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somInit) \
- (somSelf))
- #ifndef SOMGD_somInit
- #if defined _somInit || defined __somInit
- #undef _somInit
- #undef __somInit
- #define SOMGD_somInit 1
- #else
- #define _somInit SOMObject_somInit
- #endif /* _somInit */
- #endif /* SOMGD_somInit */
-
- /*
- * New Method: somUninit
- */
- typedef void (SOMLINK *somTD_SOMObject_somUninit)(SOMObject *somSelf);
- #define somMD_SOMObject_somUninit "::SOMObject::somUninit"
- #define SOMObject_somUninit(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somUninit) \
- (somSelf))
- #ifndef SOMGD_somUninit
- #if defined _somUninit || defined __somUninit
- #undef _somUninit
- #undef __somUninit
- #define SOMGD_somUninit 1
- #else
- #define _somUninit SOMObject_somUninit
- #endif /* _somUninit */
- #endif /* SOMGD_somUninit */
-
- /*
- * New Method: somDuplicateReference
- */
- typedef SOMObject* (SOMLINK *somTD_SOMObject_somDuplicateReference)(SOMObject *somSelf);
- #define somMD_SOMObject_somDuplicateReference "::SOMObject::somDuplicateReference"
- #define SOMObject_somDuplicateReference(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somDuplicateReference) \
- (somSelf))
- #ifndef SOMGD_somDuplicateReference
- #if defined _somDuplicateReference || defined __somDuplicateReference
- #undef _somDuplicateReference
- #undef __somDuplicateReference
- #define SOMGD_somDuplicateReference 1
- #else
- #define _somDuplicateReference SOMObject_somDuplicateReference
- #endif /* _somDuplicateReference */
- #endif /* SOMGD_somDuplicateReference */
-
- /*
- * New Method: somCompareReference
- */
- typedef boolean (SOMLINK *somTD_SOMObject_somCompareReference)(SOMObject *somSelf,
- SOMObject* anObject);
- #define somMD_SOMObject_somCompareReference "::SOMObject::somCompareReference"
- #define SOMObject_somCompareReference(somSelf,anObject) \
- (SOM_Resolve(somSelf, SOMObject, somCompareReference) \
- (somSelf,anObject))
- #ifndef SOMGD_somCompareReference
- #if defined _somCompareReference || defined __somCompareReference
- #undef _somCompareReference
- #undef __somCompareReference
- #define SOMGD_somCompareReference 1
- #else
- #define _somCompareReference SOMObject_somCompareReference
- #endif /* _somCompareReference */
- #endif /* SOMGD_somCompareReference */
-
- /*
- * New Method: somRelease
- */
- typedef SOMObject* (SOMLINK *somTD_SOMObject_somRelease)(SOMObject *somSelf);
- #define somMD_SOMObject_somRelease "::SOMObject::somRelease"
- #define SOMObject_somRelease(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somRelease) \
- (somSelf))
- #ifndef SOMGD_somRelease
- #if defined _somRelease || defined __somRelease
- #undef _somRelease
- #undef __somRelease
- #define SOMGD_somRelease 1
- #else
- #define _somRelease SOMObject_somRelease
- #endif /* _somRelease */
- #endif /* SOMGD_somRelease */
-
- /*
- * New Method: somFree
- */
- typedef void (SOMLINK *somTD_SOMObject_somFree)(SOMObject *somSelf);
- #define somMD_SOMObject_somFree "::SOMObject::somFree"
- #define SOMObject_somFree(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somFree) \
- (somSelf))
- #ifndef SOMGD_somFree
- #if defined _somFree || defined __somFree
- #undef _somFree
- #undef __somFree
- #define SOMGD_somFree 1
- #else
- #define _somFree SOMObject_somFree
- #endif /* _somFree */
- #endif /* SOMGD_somFree */
-
- /*
- * New Method: somCanDelete
- */
- typedef boolean (SOMLINK *somTD_SOMObject_somCanDelete)(SOMObject *somSelf);
- #define somMD_SOMObject_somCanDelete "::SOMObject::somCanDelete"
- #define SOMObject_somCanDelete(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somCanDelete) \
- (somSelf))
- #ifndef SOMGD_somCanDelete
- #if defined _somCanDelete || defined __somCanDelete
- #undef _somCanDelete
- #undef __somCanDelete
- #define SOMGD_somCanDelete 1
- #else
- #define _somCanDelete SOMObject_somCanDelete
- #endif /* _somCanDelete */
- #endif /* SOMGD_somCanDelete */
-
- /*
- * New Method: somGetClass
- */
- typedef SOMClass* (SOMLINK *somTD_SOMObject_somGetClass)(SOMObject *somSelf);
- #define somMD_SOMObject_somGetClass "::SOMObject::somGetClass"
- #define SOMObject_somGetClass(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somGetClass) \
- (somSelf))
- #ifndef SOMGD_somGetClass
- #if defined _somGetClass || defined __somGetClass
- #undef _somGetClass
- #undef __somGetClass
- #define SOMGD_somGetClass 1
- #else
- #define _somGetClass SOMObject_somGetClass
- #endif /* _somGetClass */
- #endif /* SOMGD_somGetClass */
-
- /*
- * New Method: somGetClassName
- */
- typedef corbastring (SOMLINK *somTD_SOMObject_somGetClassName)(SOMObject *somSelf);
- #define somMD_SOMObject_somGetClassName "::SOMObject::somGetClassName"
- #define SOMObject_somGetClassName(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somGetClassName) \
- (somSelf))
- #ifndef SOMGD_somGetClassName
- #if defined _somGetClassName || defined __somGetClassName
- #undef _somGetClassName
- #undef __somGetClassName
- #define SOMGD_somGetClassName 1
- #else
- #define _somGetClassName SOMObject_somGetClassName
- #endif /* _somGetClassName */
- #endif /* SOMGD_somGetClassName */
-
- /*
- * New Method: somGetSize
- */
- typedef long (SOMLINK *somTD_SOMObject_somGetSize)(SOMObject *somSelf);
- #define somMD_SOMObject_somGetSize "::SOMObject::somGetSize"
- #define SOMObject_somGetSize(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somGetSize) \
- (somSelf))
- #ifndef SOMGD_somGetSize
- #if defined _somGetSize || defined __somGetSize
- #undef _somGetSize
- #undef __somGetSize
- #define SOMGD_somGetSize 1
- #else
- #define _somGetSize SOMObject_somGetSize
- #endif /* _somGetSize */
- #endif /* SOMGD_somGetSize */
-
- /*
- * New Method: somIsA
- */
- typedef boolean (SOMLINK *somTD_SOMObject_somIsA)(SOMObject *somSelf,
- SOMClass* aClassObj);
- #define somMD_SOMObject_somIsA "::SOMObject::somIsA"
- #define SOMObject_somIsA(somSelf,aClassObj) \
- (SOM_Resolve(somSelf, SOMObject, somIsA) \
- (somSelf,aClassObj))
- #ifndef SOMGD_somIsA
- #if defined _somIsA || defined __somIsA
- #undef _somIsA
- #undef __somIsA
- #define SOMGD_somIsA 1
- #else
- #define _somIsA SOMObject_somIsA
- #endif /* _somIsA */
- #endif /* SOMGD_somIsA */
-
- /*
- * New Method: somRespondsTo
- */
- typedef boolean (SOMLINK *somTD_SOMObject_somRespondsTo)(SOMObject *somSelf,
- somId mId);
- #define somMD_SOMObject_somRespondsTo "::SOMObject::somRespondsTo"
- #define SOMObject_somRespondsTo(somSelf,mId) \
- (SOM_Resolve(somSelf, SOMObject, somRespondsTo) \
- (somSelf,mId))
- #ifndef SOMGD_somRespondsTo
- #if defined _somRespondsTo || defined __somRespondsTo
- #undef _somRespondsTo
- #undef __somRespondsTo
- #define SOMGD_somRespondsTo 1
- #else
- #define _somRespondsTo SOMObject_somRespondsTo
- #endif /* _somRespondsTo */
- #endif /* SOMGD_somRespondsTo */
-
- /*
- * New Method: somIsInstanceOf
- */
- typedef boolean (SOMLINK *somTD_SOMObject_somIsInstanceOf)(SOMObject *somSelf,
- SOMClass* aClassObj);
- #define somMD_SOMObject_somIsInstanceOf "::SOMObject::somIsInstanceOf"
- #define SOMObject_somIsInstanceOf(somSelf,aClassObj) \
- (SOM_Resolve(somSelf, SOMObject, somIsInstanceOf) \
- (somSelf,aClassObj))
- #ifndef SOMGD_somIsInstanceOf
- #if defined _somIsInstanceOf || defined __somIsInstanceOf
- #undef _somIsInstanceOf
- #undef __somIsInstanceOf
- #define SOMGD_somIsInstanceOf 1
- #else
- #define _somIsInstanceOf SOMObject_somIsInstanceOf
- #endif /* _somIsInstanceOf */
- #endif /* SOMGD_somIsInstanceOf */
-
- /*
- * New Method: somDispatch
- */
- typedef boolean (SOMLINK *somTD_SOMObject_somDispatch)(SOMObject *somSelf,
- somToken* retValue,
- somId methodId,
- va_list ap);
- #define somMD_SOMObject_somDispatch "::SOMObject::somDispatch"
- #define SOMObject_somDispatch(somSelf,retValue,methodId,ap) \
- (SOM_Resolve(somSelf, SOMObject, somDispatch) \
- (somSelf,retValue,methodId,ap))
- #ifndef SOMGD_somDispatch
- #if defined _somDispatch || defined __somDispatch
- #undef _somDispatch
- #undef __somDispatch
- #define SOMGD_somDispatch 1
- #else
- #define _somDispatch SOMObject_somDispatch
- #endif /* _somDispatch */
- #endif /* SOMGD_somDispatch */
-
- /*
- * New Method: somClassDispatch
- */
- typedef boolean (SOMLINK *somTD_SOMObject_somClassDispatch)(SOMObject *somSelf,
- SOMClass* clsObj,
- somToken* retValue,
- somId methodId,
- va_list ap);
- #define somMD_SOMObject_somClassDispatch "::SOMObject::somClassDispatch"
- #define SOMObject_somClassDispatch(somSelf,clsObj,retValue,methodId,ap) \
- (SOM_Resolve(somSelf, SOMObject, somClassDispatch) \
- (somSelf,clsObj,retValue,methodId,ap))
- #ifndef SOMGD_somClassDispatch
- #if defined _somClassDispatch || defined __somClassDispatch
- #undef _somClassDispatch
- #undef __somClassDispatch
- #define SOMGD_somClassDispatch 1
- #else
- #define _somClassDispatch SOMObject_somClassDispatch
- #endif /* _somClassDispatch */
- #endif /* SOMGD_somClassDispatch */
-
- /*
- * New Method: somCastObj
- */
- typedef boolean (SOMLINK *somTD_SOMObject_somCastObj)(SOMObject *somSelf,
- SOMClass* cls);
- #define somMD_SOMObject_somCastObj "::SOMObject::somCastObj"
- #define SOMObject_somCastObj(somSelf,cls) \
- (SOM_Resolve(somSelf, SOMObject, somCastObj) \
- (somSelf,cls))
- #ifndef SOMGD_somCastObj
- #if defined _somCastObj || defined __somCastObj
- #undef _somCastObj
- #undef __somCastObj
- #define SOMGD_somCastObj 1
- #else
- #define _somCastObj SOMObject_somCastObj
- #endif /* _somCastObj */
- #endif /* SOMGD_somCastObj */
-
- /*
- * New Method: somResetObj
- */
- typedef boolean (SOMLINK *somTD_SOMObject_somResetObj)(SOMObject *somSelf);
- #define somMD_SOMObject_somResetObj "::SOMObject::somResetObj"
- #define SOMObject_somResetObj(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somResetObj) \
- (somSelf))
- #ifndef SOMGD_somResetObj
- #if defined _somResetObj || defined __somResetObj
- #undef _somResetObj
- #undef __somResetObj
- #define SOMGD_somResetObj 1
- #else
- #define _somResetObj SOMObject_somResetObj
- #endif /* _somResetObj */
- #endif /* SOMGD_somResetObj */
-
- /*
- * New Method: somPrintSelf
- */
- typedef SOMObject* (SOMLINK *somTD_SOMObject_somPrintSelf)(SOMObject *somSelf);
- #define somMD_SOMObject_somPrintSelf "::SOMObject::somPrintSelf"
- #define SOMObject_somPrintSelf(somSelf) \
- (SOM_Resolve(somSelf, SOMObject, somPrintSelf) \
- (somSelf))
- #ifndef SOMGD_somPrintSelf
- #if defined _somPrintSelf || defined __somPrintSelf
- #undef _somPrintSelf
- #undef __somPrintSelf
- #define SOMGD_somPrintSelf 1
- #else
- #define _somPrintSelf SOMObject_somPrintSelf
- #endif /* _somPrintSelf */
- #endif /* SOMGD_somPrintSelf */
-
- /*
- * New Method: somDumpSelf
- */
- typedef void (SOMLINK *somTD_SOMObject_somDumpSelf)(SOMObject *somSelf,
- long level);
- #define somMD_SOMObject_somDumpSelf "::SOMObject::somDumpSelf"
- #define SOMObject_somDumpSelf(somSelf,level) \
- (SOM_Resolve(somSelf, SOMObject, somDumpSelf) \
- (somSelf,level))
- #ifndef SOMGD_somDumpSelf
- #if defined _somDumpSelf || defined __somDumpSelf
- #undef _somDumpSelf
- #undef __somDumpSelf
- #define SOMGD_somDumpSelf 1
- #else
- #define _somDumpSelf SOMObject_somDumpSelf
- #endif /* _somDumpSelf */
- #endif /* SOMGD_somDumpSelf */
-
- /*
- * New Method: somDumpSelfInt
- */
- typedef void (SOMLINK *somTD_SOMObject_somDumpSelfInt)(SOMObject *somSelf,
- long level);
- #define somMD_SOMObject_somDumpSelfInt "::SOMObject::somDumpSelfInt"
- #define SOMObject_somDumpSelfInt(somSelf,level) \
- (SOM_Resolve(somSelf, SOMObject, somDumpSelfInt) \
- (somSelf,level))
- #ifndef SOMGD_somDumpSelfInt
- #if defined _somDumpSelfInt || defined __somDumpSelfInt
- #undef _somDumpSelfInt
- #undef __somDumpSelfInt
- #define SOMGD_somDumpSelfInt 1
- #else
- #define _somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* _somDumpSelfInt */
- #endif /* SOMGD_somDumpSelfInt */
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_SOMObject_h */
-